package controller;

import javax.swing.JOptionPane;

import model.ContaDAO;

/**
*
* @author Juliane
*/
public abstract class Conta implements ContaI {
    private int nconta;
    private double depini;
    private double saldo;
    
    public int getNconta() {
        return nconta;
    }

    public double getDepini() {
        return depini;
    }

    public double getSaldo() {
        return saldo;
    }

    public void setNconta(int nconta) {
        this.nconta = nconta;
    }
    
    public void setDepini(double depini) {
        this.depini = depini;
    }

    public void setSaldo(double saldo) {
        this.saldo = saldo;
    }
    
    
    public boolean deposita(double valor) throws Exception{
        if(valor > 0){
            this.saldo += valor;
            //adicionar o dao pra salvar alteracao no banco
            ContaDAO contDAO = new ContaDAO();
            contDAO.atualizaConta(this);
            return true;
        }else
            return false;
    }   
    
    public boolean saca(double valor) throws Exception{
        if(valor > 0){
            this.saldo -= valor;
            //adicionar o dao pra salvar alteracao no banco
            ContaDAO contDAO = new ContaDAO();
            contDAO.atualizaConta(this);            
            return true;
        }else 
            return false;
    }        
}
